Design the software in an extensible way - the agent will have "plugins" - don't hardcode matahari + amqp/qid in at every place, but put that in a module where some config file tells that this module should be activated. Prepare for an implementation with snmpget or any different one.